

/*===============Định nghĩa các hàm thường dùng================*/

/**
 *Kiểm tra các kí tự đặc biệt. Nếu có trả về true, không có trả về false
 */
function test_speacial_char(str){
    //Biểu thức chính quy kiểm tra các kí tự meta
    var regMetaChar = /[[\]{}<>;\\^$|#]/g;
    
    if(regMetaChar.test(str)){        
        return true;
    } else {
        return false;
    }
}

/**
 *Hàm kiểm tra chuổi rổng, nếu chuổi rổng trả về true, ngược lại trả về false
 */
function test_empty(str){
    return str == "" ? true : false;
}

/**
 *Kiểm tra chuổi không được có các kí tự có dấu
 */
function test_unicode(str){
    var regUnicode = /^[A-Za-z0-9]+$/;
    return !regUnicode.test(str);
}

/**
 *Các hàm kiểm tra độ dài của chuổi. Nếu đúng trả về true, ngược lại trả về false
 */
function test_length_min5(str){
    return str.length < 5 ? true : false;    
}

function test_length_max20(str){
    return str.length > 20 ? true : false;
}

function test_length_max200(str){
    return str.length > 200 ? true : false;
}


/**
 *Hàm lấy tên cột cần sắp xếp, gán vào biến post orderby
 */
function setOrderByColumn(order, order_dir){
    document.forms['adminForm']['orderby'].value = order;    
    document.forms['adminForm']['order_dir'].value = order_dir ;    
    document.forms['adminForm'].submit();
}



/**
 *Hàm dùng để gọi các hàm khác lúc trang được load lên
 */
function body_load(){
    
}


/**
 *Hàm kiểm tra đăng nhập
 */
function login_validate(){    
    var username = document.forms['formlogin']['username-txt'].value;
    var password = document.forms['formlogin']['password-txt'].value;    
    if(username == "" || password == ""){
        document.getElementById("system-message-container").innerHTML = "<div class=\"error\" >Tên đăng nhập và mật khẩu không đươc để trống</div>";        
        return false;
    } else {        
        return true;
    }
    
    return false;
}


/**
 *Hàm hiển thị thời gian hệ thống
 */
function show_date_times(){
    
        var now = new Date();
        var ten_thu = new Array("Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm","Thứ sáu","Thứ bảy");
        var so_thu = now.getDay();
        var ngay = now.getDate();
        var thang = now.getMonth() + 1;
        var nam = now.getYear() + 1900;
        var thu = ten_thu[so_thu];
        document.getElementById("system-time").innerHTML = thu + ", ngày " + ngay + " tháng " + thang + " năm " + nam;
}




function checkAll(checkbox, stub){
    if (!stub) {
		stub = 'cb';
    }
    if (checkbox.form) {
        var c = 0;
        for (var i = 0, n = checkbox.form.elements.length; i < n; i++) {
            var e = checkbox.form.elements[i];
            if (e.type == checkbox.type) {
                if ((stub && e.id.indexOf(stub) == 0) || !stub) {
                        e.checked = checkbox.checked;
                        c += (e.checked == true ? 1 : 0);
                }
            }
        }
        if (checkbox.form.boxchecked) {
            checkbox.form.boxchecked.value = c;
        }
        return true;
    }
    return false;
}

function isChecked(isitchecked) {
    if (isitchecked == true) {
            document.adminForm.boxchecked.value++;
    } else {
            document.adminForm.boxchecked.value--;
    }
}


function check_multi_delete(){    
    if(document.adminForm.boxchecked.value == 0){
        alert("Vui lòng chọn mục muốn xoá");
        return false;
    } else {
        return confirm("Bạn có chắc là muốn xoá các mục đã chọn !")
    }
    
    return false;
}




/**
 *Kiểm tra dữ liệu thêm và cập nhật loại tài sản.
 */
function asset_type_validate(){    
    var asset_type_name = document.forms['adminForm']['asset_type_name'].value;
    var asset_type_description = document.forms['adminForm']['asset_type_description'].value;
    var output_info = document.getElementById('system-message-container');
    
    if(test_empty(asset_type_name) == true || test_empty(asset_type_description) == true){
        output_info.innerHTML = '<div class="error" >Dữ liệu không được rổng</div>';
        return false;
        
    }
    
    if( test_speacial_char(asset_type_name) == true || test_speacial_char(asset_type_description) == true  ){
        
        output_info.innerHTML = '<div class="error" >Dữ liệu không được chứa những kí tự đặc biệt</div>';
        return false;
    }
    
    if(test_length_min5(asset_type_name) == true || test_length_max20(asset_type_name) == true || test_unicode(asset_type_name) == true ){
        output_info.innerHTML = '<div class="error" >Tên loại tài sản phải từ 5 đến 20 kí tự. Không bỏ dấu và không có khoảng trắng</div>';
        return false;
    }
    
    if(test_length_min5(asset_type_description) == true || test_length_max200(asset_type_description) == true){
        output_info.innerHTML = '<div class="error" >Diễn giải phải từ 5 đến 200 kí tự</div>';
        return false;
    }
    
    output_info.innerHTML = '';
    
    return true;
}